package com.example.ibsp_demo.service;

import com.example.ibsp_demo.pojo.entity.content.Content;
import com.example.ibsp_demo.pojo.entity.content.ContentHotRank;
import com.example.ibsp_demo.pojo.entity.user.User;

import java.util.List;

public interface ISearchService {

    /**
     * 统一搜索
     * @param type 搜索类型：1-用户，2-帖子/内容
     * @param keyword 搜索关键词
     * @return 搜索结果
     */
    Object unifiedSearch(int type, String keyword);

    /**
     * 搜索用户
     *
     * @param keyword 搜索关键词
     * @return 用户列表
     */
    List<User> searchUsers(String keyword);

    /**
     * 搜索内容
     *
     * @param keyword 搜索关键词
     * @return 内容列表
     */
    List<Content> searchContents(String keyword);

    public List<String> getSuggestions(String keyword);

}